package learm.pers.studygitlab.code.vo;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import lombok.experimental.Accessors;

import java.util.Date;

/**
 * @ClassName: GitProject
 * @Description: 项目
 * @Author: fangqing
 * @Date: 2021/6/28
 */
@Data
@Accessors(chain = true)
public class GitProjectVo {
    @JsonProperty(value = "id")
    Long codeId;
    @JsonProperty(value = "name")
    String codeName;
    String path;
    @JsonProperty(value = "default_branch")
    String defaultBranch;
    @JsonProperty(value = "ssh_url_to_repo")
    String sshUrlToRepo;
    @JsonProperty(value = "http_url_to_repo")
    String httpUrlToRepo;
    @JsonProperty(value = "web_url")
    String webUrl;

    @JsonProperty(value = "path_with_namespace")
    String pathWithNamespace;

    //Private. visibility_level是0。必须为每个用户明确授予项目访问权限。
    //Internal. visibility_level是10。任何登录用户都可以克隆该项目。
    //Public. visibility_level是20。无需任何身份验证即可克隆该项目。
    @JsonProperty(value = "visibility")
    String visibility;

    @JsonProperty(value = "created_at")
    Date createdAt;
    @JsonProperty(value = "last_activity_at")
    Date lastActivityAt;

    String description;

    /**
     * 项目的统计
     */
    GitProjectStatistics statistics;

    /**
     * 项目id
     */
    private String projectId;
    /**
     * 群组
     */
    GitNamespacesVo namespace;

}
